// /*
//  * @Author: WanYiMing
//  * @Date:2024-05-15-16:55
//  * @Description:
//  */

namespace Code.Core.CoreBaseClass
{
    public abstract class BaseManager:BaseController,IBaseManager
    {
        public abstract void LoadManagerData();
        public abstract void CreateGameObj();
        public abstract void LoadComponent();
        public abstract void AfterLogic();

        public void InitManager()
        {
            LoadComponent();
            LoadManagerData();
            CreateGameObj();
            AfterLogic();
        }

        private void Start()
        {
            InitManager();
        }
    }
    
}